# 导入request
import requests


# 创建一个类
class QingQiu:
    # 创建实例属性 将请求方式、url、预期结果、请求头
    def __init__(self, dic):
        # url
        self.interfaceUrl = dic["interfaceUrl"]
        # 请求头
        # self.header = dic["header"]
        # value值获取
        self.value = dic["value"]
        # 请求方式
        self.method = dic["method"]
        # 预期结果
        self.expect = dic["expect"]

    # 创建run方法 并判断请求方式
    def run(self):
        if self.method.lower() == "get":
            res = self.__get()
            return res

        elif self.method.lower() == "post":
            res = self.__post()
            return res

    # 创建get私有请求方法
    def __get(self):
        res = requests.get(url=self.interfaceUrl, params=eval(self.value))
        return res

    # 创建post私有请求方法
    def __post(self):
        res = requests.post(url=self.interfaceUrl,
                            data=eval(self.value))
        return res


if __name__ == '__main__':
    # 调试
    # 读取excel
    from common.duqu_excel import Excel

    # 实例化excel
    cd = Excel()
    # 将Excel里的方法赋值给新变量
    data = cd.read_excel()

    # 实例化请求类 并data的第一行给读取出来
    ch = QingQiu(data[0])
    # 调用run方法
    res = ch.run()
    print(res.text)
